package com.bestcem.xm.user.grpc.client.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 问卷项目信息
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/29 16:22
 */
@Setter
@Getter
@ToString
public class ProjectDTO {

    /**
     * 项目id
     */
    private String id;
    /**
     * 问卷编号
     */
    private String code;
    /**
     * 问卷标题
     */
    private String title;
    /**
     * 问卷创建人
     */
    private String creator;
    /**
     * 所属公司ID
     */
    @JsonProperty("company_id")
    private String companyId;
    /**
     * 问卷所属组和祖先组
     */
    @JsonProperty("group_list")
    private List<String> groupList;
    /**
     * 问卷版本号
     */
    private Integer version;
    /**
     * 当前发布版本号
     */
    @JsonProperty("release_ver")
    private Integer releaseVersion;
    /**
     * 问卷状态
     */
    private Integer status;
    /**
     * 问卷结构数据ID
     */
    private String structId;
    /**
     * 问卷逻辑数据ID
     */
    private String logicId;
    /**
     * 问卷自定义属性
     */
    @JsonProperty("custom_attr")
    private String customAttr;
    /**
     * 外部来源
     */
    private String source;
    /**
     * 外部问卷ID
     */
    @JsonProperty("ext_id")
    private String extId;
    /**
     * 问卷状态定时修改时间
     */
    @JsonProperty("timer_expire")
    private Integer timerExpire;
    /**
     * 问卷类型
     */
    private Integer ptype;
    /**
     * 是否是从sample 拷贝的示例项目
     */
    @JsonProperty("is_copy_demo")
    private Boolean copyDemo;
    /**
     * 记录项目在BI模块中的一些信息，供查询BI统计数据使用key
     */
    @JsonProperty("worktable_info")
    private String worktableInfo;
    /**
     * 答题语言，系统预设语言code
     */
    @JsonProperty("answer_language")
    private String answerLanguage;

}
